package com.cly.common.entity.pay.po;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PayOrder implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Long id; // 数据库唯一标识而已
    // 支付订单号
    private Long payOrderNo;
    // 订单id
    private Long orderId;
    // 用户id
    private Long userId;
    // 金额
    private Integer amount;
    // 支付状态，0：待提交，1:待支付，2：支付超时或取消，3：支付成功
    private Integer status;
    // 支付类型，1：支付宝，2：微信，3：余额
    private Integer payType;
    // 支付成功时间
    private LocalDateTime paySuccessTime;
    // 支付超时时间
    private LocalDateTime payOverTime;
    // 创建时间
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
}
